草庐IT

java - Action 命令和 Action 类?

全部标签

ruby-on-rails - 如何判断 Rails Action 邮件发送是否失败?

在我的项目中,我使用的是Rails4.1.1和Ruby2.1.1。我正在阅读mailgem,但不确定如何检查deliver是否失败(出于任何原因)。result=UserMailer.signup.deliverifresult.action=='failed'orresult.bounced?#Howcanyoutellifadeliverhasfailed?#Dostuffhereiffailedend 最佳答案 如http://guides.rubyonrails.org/action_mailer_basics.html中所

ruby-on-rails - Rails 4.2 Action Controller :BadRequest custom error message

如果验证失败或参数丢失,我想从我的Controller返回400-错误请求。所以在我的Controller中如果有ifparams["patch"].nil?thenraiseActionController::BadRequest.new("TheJsonbodyneedstobewrappedinsidea\"Patch\"key")end我在我的应用程序Controller中发现了这个错误:rescue_fromActionController::BadRequest,with::bad_requestdefbad_request(exception)renderstatus:4

ruby-on-rails - 动态生成一个 `link_to` 到 Controller Action `edit`

我正在使用RubyonRails3.0.7,我想生成一个link_to到Controller操作edit,动态。我必须在部分模板中使用它,但问题是我正在为不同的模型数据呈现相同的部分模板(也就是说,我在其中传递了不同类实例的局部变量)。所以我不能使用路由“神奇的RoR方式”`edit__path()`.我想做如下的东西:link_to(@resource_class_instance,:action=>'edit')#Thisexampleiswrong,butitsuggeststheidea这可能吗?如果是这样,我该怎么做? 最佳答案

ruby-on-rails - Rails action Mailer raise_delivery_errors,它是如何工作的?如何检测反弹?

我有一个发送大量邮件的Rails4.2.0应用程序,它是一个在线学习平台。目前我遇到退回问题,很多邮件因为邮件地址无效而退回。一种方法是手动解决问题,开始从数据库中删除它们。但这不合适,因为大约有10000个用户注册。现在我的问题是什么config.action_mailer.raise_delivery_errors=true是吗?它有什么作用?我如何从中得到回应?mail()方法是否有一个返回值,我可以在其中查看邮件是否已发送?是否有方法或最佳实践来检测邮件是否已送达? 最佳答案 如果设置为false,邮件将静默捕获并忽略通过尝

Ruby gem 几乎每个命令都显示 "Invalid argument"错误

我正在OSXElCapitan上完成NativeScript的设置,我被困在我应该安装xcodeproj和cocoapods。我尝试用gem做的几乎所有事情都显示相同的错误:$sudogeminstallxcodeprojERROR:Whileexecutinggem...(Errno::EINVAL)Invalidargument以下命令显示相同的错误,无论我是否使用sudo运行它:$gemupdate--system$gemupdate$geminstallwhatever$geminstallcocoapods我有以下版本:$ruby--versionruby2.3.1p112(

ruby - 如何在 Ruby 脚本中为命令 shell 获取环境变量?

我正在尝试从我的ruby​​程序中运行一些第三方bash脚本。在我运行它们之前,它们要求我获取一个文件。在命令行上它一切正常,但在Ruby中它不起作用。我发现系统命令将打开一个新的子shell进程,任何采购都将在其中完成,并且无法从运行Ruby脚本的父shell进程中看到。当系统调用结束时,子shell也被杀死。我该如何解决这个问题? 最佳答案 这样做:$sourcewhatever.sh$set>variables.txt然后在Ruby中:File.readlines("variables.txt").eachdo|line|va

ruby-on-rails - 如何从命令行停止 Rails 服务器?

我有一个奇怪的事件,我关闭了我的终端,但服务器继续运行。当我尝试再次运行服务器时,我收到一条消息,表明服务器仍在运行。如何通过命令行停止服务器? 最佳答案 方法1:只需在运行服务器的终端中键入:Ctrl+C。方式2:另一种方式:在您的终端中找出进程的PID:$lsof-wnitcp:3000然后,终止进程:$kill-9PID方法3:您还可以使用以下命令杀死所有正在运行的名称中包含rails的应用程序:killall-9rails 关于ruby-on-rails-如何从命令行停止Rail

ruby-on-rails - Rails : Before process_action callback :authenticate_user! 尚未定义

我正在创建一个包含设计的Rails应用程序。我正在尝试使用Ngrok将Twilio消息传递添加到我的站点,我使用了本教程:https://www.twilio.com/blog/2016/04/receive-and-reply-to-sms-in-rails.html我能够在控制台中打开Ngrok并获取他们为我的网址提供的网络ID。当我将url插入浏览器时,我不断收到此错误。我应该访问我自己的Rails本地应用程序。不知道怎么了。我在为ngrok制作的消息传递Controller中添加的内容:classMessagesController"reply"defreplymessage_

ruby - 使用 Ruby 在命令行中包含文件

当这样运行ruby​​脚本时rubysome-script.rb我如何在其中动态包含一个文件(例如配置文件)? 最佳答案 如您所见,-r选项是您的好helper。它还适用于IRB:irb-ropen-uri将执行与require'open-uri'相同的操作FWIW,我需要通过命令行包含的最常见的东西是ruby​​gems。由于较新版本的ruby​​带有内置的gems,我不想编辑该文件,但包含它以进行测试。幸运的是,创造gem的人们添加了一点别名糖。您可以执行以下操作:ruby-rubygemsmyscript.rb而不是丑陋的:r

ruby-on-rails - 有没有办法在所有 Heroku 测功机上运行命令?

我有N个Rails应用程序测功机,我想对所有测功机运行一个命令。有办法吗?运行railsr"SomeRubyCode"是否会在所有dynos上执行?我使用的插件每M分钟与第三方同步一次。问题是,有时第3方服务会超时,我想再次运行它而不必再等待M分钟。 最佳答案 没有。一次性命令(如herokurunbash)在另一个一次性dyno上运行。您需要设置某种pubsub/消息队列,所有dynos都会收听以完成此操作。https://devcenter.heroku.com/articles/one-off-dynos